from 工程.JX6.UV通用激励模块.项目公用库.公共函数 import *

def 窄带杂波测试初始化():
    if zbb参数.上次测试项目 != "频谱仪":
        zbb参数.上次测试项目 = "频谱仪"
        提示框(文本="请将信号线连接到频谱仪 N9010 。\r\n同时将仪器控制线GPIB卡连接到仪器！！！并确定！！！")
    zbb仪器.频谱仪1.打开接口()
    zbb仪器.频谱仪1.设置视频带宽自动()
    zbb仪器.频谱仪1.设置分析带宽自动()
    zbb仪器.频谱仪1.设置扫宽(2e6)

    zbb产品.被测产品.打开接口()
    zbb产品.被测产品.设置接收发射(1)

def 窄带杂波测试(模式='AM',频点=108):
    频率 = 频点*1e6

    zbb仪器.频谱仪1.设置中心频率(频率)
    zbb产品.被测产品.设置工作模式(模式)
    zbb产品.被测产品.设置频率控制(频点)
    延时(1)
    zbb仪器.频谱仪1.设置寻峰值()
    延时(0.5)
    主峰值 = zbb仪器.频谱仪1.读幅度()

    频偏起始频率 = 500e3
    频偏截止频率 = 15e6
    频谱仪1.设置频率起点(频率 + 频偏起始频率)
    频谱仪1.设置频率终点(频率 + 频偏截止频率)
    延时(1)
    zbb仪器.频谱仪1.设置寻峰值()
    延时(0.5)
    右峰值 = zbb仪器.频谱仪1.读幅度()

    zbb仪器.频谱仪1.设置频率起点(频率 - 频偏截止频率)
    zbb仪器.频谱仪1.设置频率终点(频率 - 频偏起始频率)
    延时(1)
    zbb仪器.频谱仪1.设置寻峰值()
    延时(0.5)
    左峰值 = zbb仪器.频谱仪1.读幅度()
    杂散500kHz = 主峰值 - max(左峰值, 右峰值)


    # 频偏起始频率 = 20e6
    # 频谱仪1.设置频率起点(频率 + 频偏起始频率)
    # 频谱仪1.设置频率终点(频率 * 1.7)
    # 延时(1)
    # zbb仪器.频谱仪1.设置寻峰值()
    # 右峰值 = zbb仪器.频谱仪1.读幅度()
    #
    # zbb仪器.频谱仪1.设置频率起点(20e6)
    # zbb仪器.频谱仪1.设置频率终点(频率 - 频偏起始频率)
    # 延时(1)
    # zbb仪器.频谱仪1.设置寻峰值()
    # 左峰值 = zbb仪器.频谱仪1.读幅度()
    # 杂散20MHz = 主峰值 - max(左峰值, 右峰值)


    # zbb产品.被测产品.设置接收发射(0)
    项目="窄带杂波测试('" + str(模式) + "'," + str(频点) + ")"
    判断合格保存(项目 + "500kHz", 杂散500kHz, 60)
    # 判断合格保存(项目 + "20MHz", 杂散20MHz, 110)

if __name__ == "__main__":
    pass
    窄带杂波测试初始化()
    窄带杂波测试(模式='AM', 频点=108)

    # 窄带杂波500kHz测试(模式='AM', 频点=150)
    #
    # 窄带杂波500kHz测试(模式='AM', 频点=280)
